V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.
Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.
Český úřad zeměměřický a katastrální zavedl u anonymního nahlížení do katastru nemovitostí novou CAPTCHA ve formě mapové puzzle: nepřihlášení uživatelé musí nově správně otočit devět dlaždic v 3x3 poli tak, aby dohromady daly souvislý obrázek výseče reálné mapy, přičemž na to mají pouze jeden časově omezený pokus. Test je podle uživatelů i odborníků příliš obtížný a na sociálních sítích pochopitelně schytává zaslouženou kritiku a
… více »Byla vydána verze 1.95.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Mozilla prostřednictvím své dceřiné společnosti MZLA Technologies Corporation představila open-source AI klienta Thunderbolt. Primárně je určený pro firemní nasazení.
Firma Cal.com oznámila, že přesouvá svůj produkční kód z otevřeného do uzavřeného repozitáře z důvodu bezpečnostního rizika umělé inteligence, která prý dokáže vyhledávat a zneužívat zranitelnosti rychleji, než by je jejich vývojářský tým stíhal opravovat. Zároveň zveřejnila samostatnou, open-source verzi Cal.diy pod licencí MIT, ovšem bez řady původních funkcí. O tom, zda je toto opatření rozumné, existují pochyby. … více »
Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.04. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Kryptografická knihovna OpenSSL byla vydána v nové verzi 4.0. Přehled změn v souboru CHANGES.md na GitHubu. Odstraněna byla podpora SSLv2 Client Hello a SSLv3. Ve výchozím nastavení byla zakázána podpora odmítnutých eliptických křivek v TLS dle RFC 8422. Přibyla například podpora Encrypted Client Hello (ECH, RFC 9849).
curl up 2026, tj. setkání vývojářů a uživatelů curlu, proběhne opět v Praze. O víkendu 23. a 24. května v Pracovně.
Aplikace pro ověřování věku uživatelů on-line platforem je technicky hotová a brzy bude k dispozici pro občany EU, oznámila dnes předsedkyně Evropské komise Ursula von der Leyenová. Půjde podle ní o bezplatné a snadno použitelné řešení, které pomůže chránit děti před škodlivým a nelegálním obsahem. Aplikace bude podle ní fungovat na jakémkoli zařízení a bude zcela anonymní.
Všetka komunikácia po TCP/IP sieťach, kam patrí aj prístup na web, ftp, irc, icq, telnet, mail atď atď, sa odohráva posielaním blokov dát po drôtoch (optických vláknach či rádiových vlnách). Týmto blokom dát sa hovorí pakety. Každý paket nesie v sebe informáciu o tom, odkiaľ bol poslaný - zdrojová adresa - a o tom, kam bol poslaný - cieľová adresa. Tieto adresy sú v pakete napísané ako štvorice bytov. (To platí pre verziu IP protokolu IPv4. Je pravdepodoné, že sa v budúcnosti prejde na IPv6, kde sa adresa skladá zo ôsmych bytov.)
Keď systém potrebuje poslať paket, musí vedieť kadiaľ. Možností je toľko,
koľko máte sieťových rozhraní. Ku sieťovým kartám treba pripočítať ešte
loopback
teda virtuálne rozhranie, cez ktoré počítač posiela pakety
sám sebe a tiež modemy. Modem s rozbehaným PPP/SLIP/CSLIP protokolom sa
tvári ako sieťová karta. O tom, cez ktoré rozhranie paket pôjde, rozhoduje
smerovacia tabuľka (routing table). Je to tabuľka, ktorú si operačný systém
udržuje vo svojej pamäti. Tam sa dostane pri štarte systému. Pri UNIXu
podobných systémoch sa tam dostane spustením programu route(8)
z bootovacích skriptov. Administrátor systému ju môže tiež týmto programom
meniť za behu. Zobraziť ju môžete buď programom route alebo
netstat -r.
Na mojom systéme vyzerá smerovacia tabuľka takto:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface localnet * 255.255.255.0 U 0 0 0 eth0 loopback * 255.0.0.0 U 0 0 0 lo default gw.rastos.org 0.0.0.0 UG 0 0 0 eth0 |
Trocha iný pohľad môžete dostať, ak použijete prepínač
-n:
# route -n Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.100 0.0.0.0 UG 0 0 0 eth0 |
Dočítame sa tam teda, že ak chceme poslať paket na adresu, ktorá začína
číslami 192.168.1, treba takýto paket poslať cez rozhranie
eth0. Meno sieťového rozhrania závisí od zvyklostí na danom
operačnom systéme. Na Linuxe je eth0 ethernetová karta číslo
0, lo je loopback. Okrem nich sa môžete stretnúť s
ppp0, čo je zvyčajne modem s rozbehnutými PPP protokolom a
podobne.
V smerovacej tabuľke sa môže vyskytnúť destinácia default,
ktorá sa použije pre pakety, ktorých cieľová adresa nevyhovuje žiadnemu
inému riadku tabuľky. V stĺpci Gateway je potom zvyčajne IP
adresa stroja, ktorý sprostredkováva pripojenie na internet či inú sieť.
Tento stroj sa tiež označuje ako default gateway
.
Gateway, ktorý používam, má dve sieťové karty. Jedna je pripojená na vnútornú sieť, druhá je pripojená na DSL modem. DSL modem sa tvári ako samostatný počítač a vytvára vlastne minisieť s IP priestorom 10.0.0.0. Smerovacia tabuľka na tomto počítači vyzerá takto:
# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 10.0.0.5 0.0.0.0 UG 0 0 0 eth0 |
Teda pakety pre vnútornú sieť (192.168.1.0) idú cez eth1, čokoľvek iné ide cez eth0 na adresu 10.0.0.5 - DSL modem.
Keď surfujete po internete, či používate ľubovoľnú inú aplikáciu, ktorá
komunikuje po sieti, nehovoríte jej IP adresy. Poviete www.google.com a
systém musí sám zistiť, akú adresu napísať do paketov. Na to existujú
dva spôsoby. Prvý je použitie súboru (/etc/hosts), kde sú
povedané IP adresy a zodpovedajúce mená. Tento spôsob je však použiteľný
len pre malý počet adries, ktoré sa často nemenia. Druhý spôsob je DNS -
Domain Name System. DNS
je implementované pomocou DNS serverov. Strojov, na ktorých beží program,
ktorý vie po sieti prijať paket s otázkou a poslať na ňu odpoveď.
Vyhľadanie IP adresy na základe mena sa v angličtine nazýva
lookup
. Vyhľadanie mena podľa IP adresy sa nazýva reverse
lookup
. Tento proces prekladu mena na IP adresu sa volá
rezolvovanie.
Prirodzene, keď chceme DNS serveru poslať paket s otázkou, akú IP adresu
má www.google.com, musíme vedieť IP adresu DNS serveru samého. Systém môže
používať viacero DNS serverov a na UNIX-u podobných systémcho sú ich adresy
napísané v súbore /etc/resolv.conf. Na rozhodnutie, či sa
použije hosts, alebo DNS, môže mať ešte vplyv súbor
/etc/host.conf.
Jednoduchou možnosťou, ako si overiť dostupnosť nejakého servera, je
použiť programy ping a traceroute. Ako sme už
spomínali, programy komunikujúce po sieti používajú rôzne protokoly. Jedným
z nich je protokol ICMP (Internet Control Message Protocol). Program ping
posiela pakety nazývané echo
protokolom ICMP. Ak server takýto paket
dostane, odpovie naň opäť ICMP paketom; tentokrát paketom
echo-reply
. Program ping tento paket zachytí a vypíše informáciu na
obrazovku. Na mojom stroji to vyzera takto:
$ ping ras PING ras.rastos.org (192.168.1.221) 56(84) bytes of data. 64 bytes from ras.rastos.org (192.168.1.221): icmp_seq=1 ttl=64 time=0.481 ms 64 bytes from ras.rastos.org (192.168.1.221): icmp_seq=2 ttl=64 time=0.221 ms --- ras.rastos.org ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.221/0.351/0.481/0.130 ms |
Program traceroute tiež posiela ICMP pakety. Tieto pakety majú v sebe nastavený indikátor, ktorý žiada všetky stroje, cez ktoré paket prechádza, aby nám poslali odpoveď:
traceroute tos traceroute to tos.rastos.org (192.168.1.200), 30 hops max, 38 byte packets 1 ras.rastos.org (192.168.1.221) 0.517 ms 0.329 ms 0.231 ms 2 tos.rastos.org (192.168.1.200) 0.518 ms 0.346 ms 0.277 ms |
Treba mať na pamäti, že ak použijete ako argument pre ping a traceroute symbolické meno, tak tie musia najprv previesť toto meno na IP adresu a teda musia poslať paket DNS serveru.
Ak máte problém pripojiť sa na nejaký server, overte si, že môžete vyrezolvovať jeho IP adresu. Potom skústem, či je ho možné pingnúť. Ak nie, skúste traceroute. Ten vám povie, ako ďaleko sa na svoje púti pakety dostali a kde treba hľadať chybu.
Pojmom proxy
sa označuje stroj, alebo aj program, ktorý zachytáva
požiadavky o URL adresy od nášho programu, sám sa pokúsi na ne získať
odpovede, a potom tieto odpovede poskytne nášmu programu. Cieľom býva
zvyčajne:
caching proxy.
To znamená, že ak váš program používa proxy, musí sa vedieť spojiť s proxy a proxy musí byť schopné spojiť sa so serverom špecifikovaným v URL adrese. Posledná poznámka na tému proxy: proxy funguje pre daný protokol. Napríklad proxy pre protokol HTTP môže byť iná ako pre FTP protokol. (Použitie proxy pre HTTP a FTP je najbežnejšie.)
Poslednou vecou, ktorá nám môže skomplikovať komunikáciu po sieti sú firewally. Ich primárnou úlohou je ochrana siete pred nežiadúcimi paketmi. Inteligentné firewally dokážu najrozmanitejšie veci:
Ak máte do činenia s reštriktívnym, alebo zle nakonfigurovaným firewalom, tak to čo nám povie ping alebo traceroute, nemusí byť tak pravdivé (a tým pádom užitočné), ako by sme chceli.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: